package com.kingmed.kmss.common.dto.kmcs;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * Kmcs套餐信息
 * </p>
 *
 * @author wyl
 * @since 2023-03-03
 */
@Data
@ApiModel(description = "Kmcs套餐信息")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class KmcsMpDTO implements Serializable {

    @ApiModelProperty("总数量")
    private String totalElements;

    @ApiModelProperty("总页数")
    private String totalPages;

    @ApiModelProperty("套餐ID")
    private String mpId;

    @ApiModelProperty("套餐名称")
    private String mpName;

    @ApiModelProperty("套餐代码")
    private String mpCode;

    @ApiModelProperty("套餐下检测项目明细Json字符串")
    private String testItemList;

    @ApiModelProperty("套餐下检测项目列表")
    private List<KmcsMpProdDTO> testProdList;

    @ApiModelProperty("检测项目ID（营销主键）")
    private String mpTestItemId;

    @ApiModelProperty("实验室检测项目ID（实验室ID，建议存这个）")
    private String testItemId;

    @ApiModelProperty("检测项目名称")
    private String testItemName;

    @ApiModelProperty("检测项目代码")
    private String testItemCode;

    @ApiModelProperty("检测项目类型；组合、单一项目、非单项目")
    private String testItemType;

    @ApiModelProperty("是否固定套餐 1-固定，其他-非固定")
    private String isFixed;

    @ApiModelProperty("套餐助记码")
    private String fastCode;

    @ApiModelProperty("套餐状态（1-启用，0-停用)")
    private String effectiveStatus;

}
